package dominio;
import java.util.*;

public class Cuenta {
	
	int numero_cuenta;
	String alias;
	double saldo_real;
	double saldo_disponible;
	ArrayList <MovimientoCuenta> movimientos=new ArrayList <MovimientoCuenta> ();
	
	public Cuenta (){
		
	}
	public Cuenta (int n,String a,double sr,double sd){
		numero_cuenta=n;
		alias=a;
		saldo_real=sr;
		saldo_disponible=sd;
		inicio();
	}
	
	public int get_numero_cuenta(){
		return numero_cuenta;
	}
	public String get_alias(){
		return alias;
	}
	public double get_saldo_real(){
		return saldo_real;
	}
	public double get_saldo_disponible(){
		return saldo_disponible;
	}
	public ArrayList <MovimientoCuenta> get_movimientos (){
		return movimientos;
	}
	
	
	public void set_numero_cuenta(int c){
		numero_cuenta=c;
	}
	public void set_alias (String a){
		alias=a;
	}
	public void set_saldo_real(double s){
		saldo_real=s;
	}
	public void set_saldo_disponible (double s){
		saldo_disponible=s;
	}
	public void set_movimientos_cero (){
		movimientos=new ArrayList <MovimientoCuenta> (); 
	}
	
	public void addMovimiento(Date f,Date fv,String co,double i){
		saldo_real=saldo_real-i;
		MovimientoCuenta m=new MovimientoCuenta (f,fv,co,i,saldo_real);
		
		movimientos.add(m);
	}
	public void removeMovimientos (){
		movimientos.clear();
	}
	@SuppressWarnings("deprecation")
	public void inicio (){
		MovimientoCuenta m1=new MovimientoCuenta (new Date(112,12,5),new Date(112,12,5),"Retirada dinero oficina",200,saldo_real-200);
		set_saldo_real(saldo_real-200);
		MovimientoCuenta m2=new MovimientoCuenta (new Date(112,12,12),new Date(112,12,12),"Recibo Agua",42.21,saldo_real-42.21);
		set_saldo_real(saldo_real-42.21);
		MovimientoCuenta m3=new MovimientoCuenta (new Date(112,12,15),new Date(112,12,15),"Recibo Luz",55.33,saldo_real-55.33);
		set_saldo_real(saldo_real-55.33);
		movimientos.add(m1);
		movimientos.add(m2);
		movimientos.add(m3);
	}
}
